package com.itheima.practice;

import java.util.Comparator;
import java.util.Scanner;
import java.util.TreeSet;

public class TreeSetPractice {
    public static void main(String[] args) {
        /**
         * 1.创建TreeSet集合，储存Person对象，并且按照年龄进行排序，年龄相同按照姓名进行排序
         * 2.Scanner对象，监听键盘录入
         * 3.for循环，循环，循环3次
         * 4.每个循环中，
         * ---1.提示键盘录入姓名，语文成绩，数学成绩，英语成绩
         * ---2.创建Person对象，把键盘录入的姓名，语文成绩，数学成绩，英语成绩，封装到Person对象中
         * ---3.把Person对象添加到TreeSet集合中
         * 5.遍历TreeSet集合，输出每个Person对象的信息
         */


        // 1.创建TreeSet集合，储存Person对象，并且按照年龄进行排序，年龄相同按照姓名进行排序
        TreeSet<Person> ts = new TreeSet<>(new Comparator<Person>() {
            @Override
            public int compare(Person o1, Person o2) {
                return (int) (o2.getChinese()+o2.getMath()+o2.getEnglish()-o1.getChinese()-o1.getMath()-o1.getEnglish());
            }
        });
        Scanner scanner = new Scanner(System.in);

        for (int i = 0; i < 3; i++) {
            // 2.Scanner对象，监听键盘录入
            System.out.println("请输入第"+(i+1)+"个学生的信息");
            System.out.println("请输入姓名：");
            //录入时不能有空格
            String name = scanner.next();
            System.out.println("请输入语文成绩：");
            double chinese = scanner.nextDouble();
            System.out.println("请输入数学成绩：");
            double math = scanner.nextDouble();
            System.out.println("请输入英语成绩：");
            double english = scanner.nextDouble();

            // 3.创建Person对象
            Person p = new Person(name, chinese, math, english);
            // 4.把Person对象添加到TreeSet集合中
            ts.add(p);


        }
    }
}